docker部署项目通过127.0.0.1访问数据库:Connection refused |
您所在的位置:网站首页 › docker 容器访问数据库 › docker部署项目通过127.0.0.1访问数据库:Connection refused |
报错原因 docker部署的项目、数据库是一个一个相互独立的环境。即spring-boot容器连接数据是去该容器内找127.0.0.1的mysql数据库,找不到就报错 解决方案 使用host.docker.internal替换127.0.0.1, 示例: mysql://host.docker.internal:3306 mongodb://host.docker.internal:27017 postgresql://host.docker.internal:5432 clickhouse://host.docker.internal:8123注意数据库启动时如果创建了网络 则使用创建的网络ip替换127.0.0.1 示例: # 创建网络 docker network create -d bridge --subnet 192.168.0.0/24 --gateway 192.168.0.1 pgnetwork # 具体yml使用 mysql://192.168.0.1:3306 mongodb://192.168.0.1:27017 postgresql://192.168.0.1:5432 clickhouse://192.168.0.1:8123docker启动数据库记得加参数,示例 --network pgnetwork --ip 192.168.0.101 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |